setTimeout(() => {
  console.log("1"); //宏任务
});
new Promise((resolve) => {
  console.log("1 promise 1"); //同步
  resolve();
})
  .then(() => {
    console.log("微1"); //微任务
  })
  .then(() => {
    console.log("微2"); //微任务
  });
console.log(2222);
//执行顺序  同步代码——>事件循环(微任务,宏任务)——>微任务——>宏任务
/*
1 promise 1
2222
微1
微2
1
*/
